iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
IT管理

30天就上手之微軟Power Automate Desktop系列 第 6

【Day6】 Power Automate Desktop 動動手,開始製作機器人流程篇

  • 分享至 

  • xImage
  •  

經歷了前面五天的基本觀念建立,不知道大家有沒有更進一步的瞭解了呢?

今天就讓我們開始進入實作環節吧!

首先對於我來說,每日檢查Server實肯定會用到Remote Desk的,所以一開始就來從遠端連線到Server吧!!

這台要檢查的Server就叫它XXXX Server。

我想要這個自動化流程做的事情有:

  1. 遠端連線主機
  2. 確認log檔案大小
    2.2. 如果Log檔案等於設定值,則自動發警報郵件並記錄在Excel檔案中(異常紀錄表)
  3. 截圖並存檔
    3.2. 以檢查當日日期為檔名
    3.3. 如檔名重複,則於後方加上”_”與”流水號”,如:2023XXXX_1。(一天檢查超過一次才會觸發)

    PAD流程部分:
  4. 建立CheckingXXXXServer子流程。

下面是分段解說的流程內容與說明(實際上的流程是接續在一起的):

首先是啟動遠端桌面連線(mstsc.exe),並輸入密碼,然後按”確定”連線,再確認是否連線!
※之前從未執行過mstsc.exe去遠端主機的話,要記得加上輸入帳號喔!
https://ithelp.ithome.com.tw/upload/images/20230901/20159965TFqOLYX7y2.png

最後用”等候”做結尾,目的是等遠端連線後的視窗內容完整載入。
如遠端桌面連線的內容沒有完整載入,有可能導致後方流程出錯,或是直接執行後面的流程,直接Pass掉一些該要執行的流程!

這邊會用到的動作如下:
https://ithelp.ithome.com.tw/upload/images/20230901/20159965Mav8AQnD2h.pnghttps://ithelp.ithome.com.tw/upload/images/20230901/20159965a5Kdhd5h7c.pnghttps://ithelp.ithome.com.tw/upload/images/20230901/20159965cko9EeCj3I.pnghttps://ithelp.ithome.com.tw/upload/images/20230901/20159965gBZmdqqlbP.png


接著是要機器人在連線後擷取遠端桌面連線的畫面並存檔:
https://ithelp.ithome.com.tw/upload/images/20230901/201599653PXJu7gsyl.pnghttps://ithelp.ithome.com.tw/upload/images/20230901/201599651pE6q7TPR6.png

因為要”存檔”這個動作,而對電腦來說,”存檔”就要有”檔名”!

所以這邊會先呼叫子流程:Getdatetostr並取得檔名後,再讓機器人判斷檔案是否存在,如果檔案”已存在”的話,則呼叫CheckingAsusfilename子流程,在將截圖另存新檔時的檔名最後方加上流水號。

接著才是判斷若檔案”不存在”的話,則直接使用從Getdatetostr子流程中取得的檔名進行存檔。

※要注意:這邊的流程的邏輯必須要先判斷檔案”已存在”時要機器人去做什麼,接著才是檔案”不存在”時讓機器人做什麼。

原因是,這動作是建立一個檔案。

若一開始就判斷不存在就存檔為A,馬上又接著要機器人判斷檔案”已存在”時存檔為A_1,那這流程就會同時儲存兩個檔案A和A_1了!

※要注意的地方II:”檔案路徑”要”完整”,並且要包含”附檔名”!

Getdatetostr子流程如下:
由於我的檔名都會加上當天的日期,如下:
C:\Users\XXXX\Downloads\XXXX\Daily checked\XXX\XXXXServerchecked_%FormattedDateTime%.png
↑ 這是檔案存檔的路徑 ↑ ↑ 這是檔名 ↑

所以要先取得本基時間的日期並轉成文字格式後,才能作為檔名使用。
https://ithelp.ithome.com.tw/upload/images/20230901/20159965PmhIq3jty3.png

這邊會用到的動作如下:
https://ithelp.ithome.com.tw/upload/images/20230901/20159965SudyWY5PRX.pnghttps://ithelp.ithome.com.tw/upload/images/20230901/20159965MuIkkNZzhj.png

附註:

  1. 啟動應用程式如:遠端桌面連線(mstsc.exe),是要包含軟體執行檔(.exe)的完整路徑的喔!
  2. 下面有點灰色半透明狀的動作是”被停用的動作”。
    https://ithelp.ithome.com.tw/upload/images/20230901/20159965dS29IbckEL.png
    在流程上點滑鼠右鍵會出現選單,即可停用動作

第六天就先到這邊,今天主要是教如何讓機器人自動啟動Windows的應用程式,以及判斷檔案是否存在與取得檔名以及存檔的部分。

我們明天見!


上一篇
【Day5】Power Automate Desktop 基礎篇-動作與變數是什麼?
下一篇
【Day7】 Power Automate Desktop 轉吧轉吧七彩大迴圈-如何取得流水號
系列文
30天就上手之微軟Power Automate Desktop30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言